//窗口加载自动执行
window.onload = function () {
    $('#page_all').hide();
    $('#share_link_text').hide();
};

//点击分享按钮显示数据输入框
$('#share-btn').click(function () {
    var selectFile = getSelectedFiles();             //取到所有选择的文件
    if(selectFile==null||selectFile.length > 1){
        layer.alert("不能同时分享两个文件", {icon: 2});
        return;                                     //不执行下面的
    }
    $('#page_all').show();
});

//关闭窗口
$('.close_click').click(function () {
    $('#page_all').hide();
    $('#share_link_text').hide();
    $('#share_text_input').show();
});

//复制链接和提取码
$('#copy').click(function () {
    var link = $('#link').val();
    var code = $('#code').val();
    var text1 = '链接：'+ link + ',提取码：'+code;
    $('#text').val(text1);
    var text2 = $('#text');
    alert(text2.val());
    text2.select(); // 选中文本
    document.execCommand("copy"); // 执行浏览器复制命令

});

//文件ID，用户ID,是否有提取码，有效期几天发送至后台处理
$('#generate_links').click(function(){
    //获取所有数据
    var shareCode = document.getElementsByName('share_code');   //获取input单选框的值，是否有提取码
    var shareCodeValue = '';                                      //定义一个属性
    for(var i=0;i<shareCode.length;i++){                         //遍历input的值
        if(shareCode[i].checked == true){
            shareCodeValue = shareCode[i].value;
        }
    }
    var selectFile = getSelectedFiles();                        //取到所有选择的文件
    var fileId = selectFile.attr("data-fid");                  //获取用户文件id
    var userId = getCookie('userId');                          //获取用户id
    var ip = window.location.host;

    $.ajax({
        url:'/pan/addShare',
        type:'post',
        data:JSON.stringify({userFileId: fileId,
            extractCode:shareCodeValue,
            shareDay: $("#time_select").find("option:selected").val(),
            userId:userId
        }),
        dataType: "json",
        processData: false,                  // 告诉jQuery不要去处理发送的数据
        contentType: 'application/json',   // 告诉jQuery不要去设置Content-Type请求头'application/json'
        success:function(data){  //请求成功后的回调函数，其中的参数data为controller返回的map,也就是说,@ResponseBody将返回的map转化为JSON格式的数据，然后通过data这个参数取JSON数据中的值
            var shareId = data.shareId;
            var links = ip+"/sharePage.html?id="+shareId;
            var sharePassword = data.sharePassword;
            var link = document.getElementById("link");               //获取链接
            link.setAttribute("value",links);                          //向links标签赋值
            var code = document.getElementById("code");               //获取提取码
            var mySelect=document.getElementById("time_select");
            var index=mySelect.selectedIndex ;                        //获取选择的索引
            var day=mySelect.options[index].text;                     //获取select中的文本
            $('#s_l_t_day').html(day);                                //重写s_l_t_day文本
            if(sharePassword==null){
                code.setAttribute("value","");
            }else{
                code.setAttribute("value",sharePassword);                  //向code标签赋值
            }
        },error:function(err){
            console.log(err);
        }
    });
    $('#share_text_input').hide();
    $('#share_link_text').show();
});